/*
 * DateFormater.java
 *
 * Created on 24 de Março de 2004, 12:08
 */

package br.com.fernandoqueiroz.webftp;

/**
 * Classe para formatação de datas e long times
 * @author  fernando
 */

import java.util.Date;
import java.util.Locale;
import java.text.ParseException;
import java.text.SimpleDateFormat;

/**
 * <p style="font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;"><strong>Desenvolvimento :</strong><br>
 *  <br><a href="http://www.fernandoqueiroz.com.br" target="_blank"><img src="http://www.fernandoqueiroz.com.br/powered.gif" border="0"></a><br><br>
 *  Fernando Queiroz Fonseca (<a href="http://www.fernandoqueiroz.com.br">www.fernandoqueiroz.com.br</a>) <br>
 *  E-mail : <a href="mailto:contato@fernandoqueiroz.com.br">contato@fernandoqueiroz.com.br</a><br>
 *  Poject site : <a href="http://fwebftp.sourceforge.net">fwebftp.sourceforge.net</a>
 *  </p>
 * Classe para formatação de datas
 * @author Fernando Queiroz Fonseca
 * @version $1.0.1
 */

public class DateFormat {
    
    /**static locale for Brazil region*/
    private static Locale local = new Locale("Portuguese","BRAZIL");
  
    /**Formata uma data em long para Data padrão*/
    public static String FormatDataLong(long l,String pattern){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern,DateFormat.local);
        Date data = new Date(l);
        String str_data = sdf.format(data);
        return str_data;
    }
    
    public static String FormatDataLong(long l,String pattern,Locale local){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern,local);
        Date data = new Date(l);
        String str_data = sdf.format(data);
        return str_data;
    }    
    
    public static String FormatDataDate(Date data,String pattern,Locale local){
        SimpleDateFormat sdf = new SimpleDateFormat(pattern,local);
        String str_data = sdf.format(data);
        return str_data;    	
    }
    
    public static String FormatStringToNewPattern(String data,String old_pattern,String new_pattern){
		SimpleDateFormat sdf = new SimpleDateFormat(old_pattern);
		Date date = null;
		
		try {
			date = sdf.parse(data);
		} catch (ParseException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		sdf = new SimpleDateFormat(new_pattern);
		String nova_data = sdf.format(date);
		
	
		return nova_data;    
	}
    
}
